

# 元类 --> object --> 类

class Student:
    pass

s1 = Student()
print(s1)
print(type(s1))
# 看一个对象是什么类型
#  就看这个对象是哪个类创造的

# 万物皆对象
#  类是否是一个对象
print(type(Student)) #  <class 'type'>

#     类名 , 父类 , 属性 , 方法
Student = type('Student',(object,),{'name':'女娲','fun1':lambda self:10})

s2 = Student()
print(s2)
print(type(s2))
print(Student.__mro__)

print('------------------>')
# print('Student:',Student.__dict__)

print(s2.fun1())   #  方法可以看成特殊的属性     可以调用的属性
print(Student.__name__)

#  函数 和 类 都是一等公民
#  可以赋值 , 可以调用  可以作为参数

# orm  操作<数据库>  对象关系映射
#     Object_Oriented  relationship  map
#   通过一个名字  生成一个类

#int('9')
# bool(int)

# 元类 --> object --> 类








